package com.comleader.operator.pojo.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;

import lombok.Data;

/**
 * 车联网卡表 实体类。
 *
 * @author 连新景
 * @since 1.0
 */
@Data
@Table(value = "iov_card")
public class IovCardEntity {

    /**
     * 主键ID
     */
    @ExcelIgnore
    @Id(keyType = KeyType.Auto)
    private Long id;

    /**
     * 文件内行号
     */
    @ExcelIgnore
    @Column(value = "line_num")
    private String lineNum;

    /**
     * 用户类型(单位 个人)
     */
    @ExcelProperty("用户类型")
    @Column(value = "user_type")
    private String userType;

    /**
     * 机主姓名
     */
    @ExcelProperty("机主姓名")
    @Column(value = "owner_name")
    private String ownerName;

    /**
     * 机主证件类型
     */
    @ExcelProperty("机主证件类型")
    @Column(value = "owner_id_type")
    private String ownerIdType;

    /**
     * 机主证件号码
     */
    @ExcelProperty("机主证件号码")
    @Column(value = "owner_id_number")
    private String ownerIdNumber;

    /**
     * 机主证件地址
     */
    @ExcelProperty("机主证件地址")
    @Column(value = "owner_id_address")
    private String ownerIdAddress;

    /**
     * 机主通讯地址
     */
    @ExcelProperty("机主通讯地址")
    @Column(value = "owner_mailing_address")
    private String ownerMailingAddress;

    /**
     * 车辆识别码
     */
    @ExcelProperty("车辆识别码")
    @Column(value = "vin")
    private String vin;

    /**
     * 发动机号码
     */
    @ExcelProperty("发动机号码")
    @Column(value = "engine_no")
    private String engineNo;

    /**
     * 品牌
     */
    @ExcelProperty("品牌")
    @Column(value = "brand")
    private String brand;

    /**
     * 车型
     */
    @ExcelProperty("车型")
    @Column(value = "vehicle_model")
    private String vehicleModel;

    /**
     * 车身颜色
     */
    @ExcelProperty("车身颜色")
    @Column(value = "body_color")
    private String bodyColor;

    /**
     * 责任人姓名
     */
    @ExcelProperty("责任人姓名")
    @Column(value = "pic_name")
    private String picName;

    /**
     * 责任人证件类型
     */
    @ExcelProperty("责任人证件类型")
    @Column(value = "pic_id_type")
    private String picIdType;

    /**
     * 责任人证件号码
     */
    @ExcelProperty("责任人证件号码")
    @Column(value = "pic_id_number")
    private String picIdNumber;

    /**
     * 责任人证件地址
     */
    @ExcelProperty("责任人证件地址")
    @Column(value = "pic_id_address")
    private String picIdAddress;

    /**
     * 责任人通讯地址
     */
    @ExcelProperty("责任人通讯地址")
    @Column(value = "pic_mailing_address")
    private String picMailingAddress;

    /**
     * 单位名称
     */
    @ExcelProperty("单位名称")
    @Column(value = "company_name")
    private String companyName;

    /**
     * 单位证件类型
     */
    @ExcelProperty("单位证件类型")
    @Column(value = "company_id_type")
    private String companyIdType;

    /**
     * 单位证件号码
     */
    @ExcelProperty("单位证件号码")
    @Column(value = "company_id_number")
    private String companyIdNumber;

    /**
     * 单位证件地址
     */
    @ExcelProperty("单位证件地址")
    @Column(value = "company_id_address")
    private String companyIdAddress;

    /**
     * 单位通讯地址
     */
    @ExcelProperty("单位通讯地址")
    @Column(value = "company_mailing_address")
    private String companyMailingAddress;

    /**
     * 代办人姓名
     */
    @ExcelProperty("代办人姓名")
    @Column(value = "agent_name")
    private String agentName;

    /**
     * 代办人证件类型
     */
    @ExcelProperty("代办人证件类型")
    @Column(value = "agent_id_type")
    private String agentIdType;

    /**
     * 代办人证件号码
     */
    @ExcelProperty("代办人证件号码")
    @Column(value = "agent_id_number")
    private String agentIdNumber;

    /**
     * 代办人证件地址
     */
    @ExcelProperty("代办人证件地址")
    @Column(value = "agent_id_address")
    private String agentIdAddress;

    /**
     * 代办人通讯地址
     */
    @ExcelProperty("代办人通讯地址")
    @Column(value = "agent_mailing_address")
    private String agentMailingAddress;

    /**
     * 用户号码(物联网卡号)
     */
    @ExcelProperty("用户号码")
    @Column(value = "user_number")
    private String userNumber;

    /**
     * 号码受理时间
     */
    @ExcelProperty("号码受理时间")
    @Column(value = "number_acceptance_time")
    private String numberAcceptanceTime;

    /**
     * 号码状态
     */
    @ExcelProperty("号码状态")
    @Column(value = "number_status")
    private String numberStatus;

    /**
     * 语音开通情况(关 开)
     */
    @ExcelProperty("语音开通情况")
    @Column(value = "voice_enable_status")
    private String voiceEnableStatus;

    /**
     * 短信开通情况(关 开)
     */
    @ExcelProperty("短信开通情况")
    @Column(value = "sms_enable_status")
    private String smsEnableStatus;

    /**
     * 流量开通情况(关 开)
     */
    @ExcelProperty("流量开通情况")
    @Column(value = "traffic_enable_status")
    private String trafficEnableStatus;

    /**
     * 语音限制类型(非定向 定向)
     */
    @ExcelProperty("语音限制类型")
    @Column(value = "voice_limit_type")
    private String voiceLimitType;

    /**
     * 语音定向数量
     */
    @ExcelProperty("语音定向数量")
    @Column(value = "voice_direct_num")
    private String voiceDirectNum;

    /**
     * 短信限制类型(非定向 定向)
     */
    @ExcelProperty("短信限制类型")
    @Column(value = "sms_limit_type")
    private String smsLimitType;

    /**
     * 短信定向数量
     */
    @ExcelProperty("短信定向数量")
    @Column(value = "sms_direct_num")
    private String smsDirectNum;

    /**
     * 流量限制类型(非定向大流量 非定向小流量 有定向流量限制)
     */
    @ExcelProperty("流量限制类型")
    @Column(value = "traffic_limit_type")
    private String trafficLimitType;

    /**
     * 非定向流量限制额度(单位：兆)
     */
    @ExcelProperty("非定向流量限制额度(单位：兆)")
    @Column(value = "nondirect_traffic_limit")
    private String nondirectTrafficLimit;

    /**
     * 流量定向数量
     */
    @ExcelProperty("流量定向数量")
    @Column(value = "traffic_direct_num")
    private String trafficDirectNum;

    /**
     * 卡片类型(贴卡片 机卡互锁卡 SIM卡 普通插拔卡 异形卡)
     */
    @ExcelProperty("卡片类型")
    @Column(value = "card_type")
    private String cardType;

    /**
     * 渠道类型(实体渠道 自有人员上门 自有电子渠道)
     */
    @ExcelProperty("渠道类型")
    @Column(value = "channel_type")
    private String channelType;

    /**
     * 扩展字段
     */
    @ExcelProperty("扩展字段")
    @Column(value = "extend_field")
    private String extendField;


}
